In [2]:
%matplotlib inline
from __future__ import (absolute_import, unicode_literals, division,
                        print_function)
from srttools.core.calibration import *
import numpy as np
import os

Preliminaries

TBW

Rapid calibration: Total power

In the following, I will assume that all fits went perfectly. This is not the case, calibrators are not all very reliable, etc. But still, it is good for first-order calibration.


In [3]:
# read config file
config_file_tp = \
    os.path.abspath(os.path.join('/Users/meo/devel/spyder_projects/srt-single-dish-tools',
                                     'TEST_DATASET',
                                     'test_calib.ini'))

Get the full table of scans, each fit with a linear + Gaussian function. If a source is in the calibrator list, the conversion between flux and counts is done automatically.


In [4]:
full_table_tp = get_full_table(config_file_tp, channel='Ch0')


Loading file ../../TEST_DATASET/20150624/tp/20150624-124434-scicom-3C48/20150624-124434-scicom-3C48_001_003.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-124434-scicom-3C48/20150624-124452-scicom-3C48_001_004.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-124434-scicom-3C48/20150624-124511-scicom-3C48_001_005.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-124434-scicom-3C48/20150624-124528-scicom-3C48_001_006.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-124434-scicom-3C48/summary.fits
../../TEST_DATASET/20150624/tp/20150624-124434-scicom-3C48/summary.fits is an invalid file
Loading file ../../TEST_DATASET/20150624/tp/20150624-124810-scicom-3C123/20150624-124810-scicom-3C123_002_003.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-124810-scicom-3C123/20150624-124828-scicom-3C123_002_004.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-124810-scicom-3C123/20150624-124847-scicom-3C123_002_005.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-124810-scicom-3C123/20150624-124904-scicom-3C123_002_006.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-124810-scicom-3C123/summary.fits
../../TEST_DATASET/20150624/tp/20150624-124810-scicom-3C123/summary.fits is an invalid file
Loading file ../../TEST_DATASET/20150624/tp/20150624-125057-scicom-3C147/20150624-125057-scicom-3C147_003_003.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-125057-scicom-3C147/20150624-125114-scicom-3C147_003_004.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-125057-scicom-3C147/20150624-125134-scicom-3C147_003_005.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-125057-scicom-3C147/20150624-125153-scicom-3C147_003_006.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-125057-scicom-3C147/summary.fits
../../TEST_DATASET/20150624/tp/20150624-125057-scicom-3C147/summary.fits is an invalid file
Loading file ../../TEST_DATASET/20150624/tp/20150624-125455-scicom-3C286/20150624-125455-scicom-3C286_004_003.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-125455-scicom-3C286/20150624-125512-scicom-3C286_004_004.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-125455-scicom-3C286/20150624-125529-scicom-3C286_004_005.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-125455-scicom-3C286/20150624-125547-scicom-3C286_004_006.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-125455-scicom-3C286/summary.fits
../../TEST_DATASET/20150624/tp/20150624-125455-scicom-3C286/summary.fits is an invalid file
Loading file ../../TEST_DATASET/20150624/tp/20150624-125721-scicom-3C295/20150624-125721-scicom-3C295_005_003.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-125721-scicom-3C295/20150624-125739-scicom-3C295_005_004.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-125721-scicom-3C295/20150624-125758-scicom-3C295_005_005.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-125721-scicom-3C295/20150624-125818-scicom-3C295_005_006.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-125721-scicom-3C295/summary.fits
../../TEST_DATASET/20150624/tp/20150624-125721-scicom-3C295/summary.fits is an invalid file
Loading file ../../TEST_DATASET/20150624/tp/20150624-130110-scicom-3C48/20150624-130110-scicom-3C48_001_003.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-130110-scicom-3C48/20150624-130127-scicom-3C48_001_004.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-130110-scicom-3C48/20150624-130147-scicom-3C48_001_005.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-130110-scicom-3C48/20150624-130204-scicom-3C48_001_006.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-130110-scicom-3C48/summary.fits
../../TEST_DATASET/20150624/tp/20150624-130110-scicom-3C48/summary.fits is an invalid file
Loading file ../../TEST_DATASET/20150624/tp/20150624-130416-scicom-3C123/20150624-130416-scicom-3C123_002_003.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-130416-scicom-3C123/20150624-130433-scicom-3C123_002_004.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-130416-scicom-3C123/20150624-130452-scicom-3C123_002_005.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-130416-scicom-3C123/20150624-130509-scicom-3C123_002_006.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-130416-scicom-3C123/summary.fits
../../TEST_DATASET/20150624/tp/20150624-130416-scicom-3C123/summary.fits is an invalid file
Loading file ../../TEST_DATASET/20150624/tp/20150624-130703-scicom-3C147/20150624-130703-scicom-3C147_003_003.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-130703-scicom-3C147/20150624-130720-scicom-3C147_003_004.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-130703-scicom-3C147/20150624-130740-scicom-3C147_003_005.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-130703-scicom-3C147/20150624-130759-scicom-3C147_003_006.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-130703-scicom-3C147/summary.fits
../../TEST_DATASET/20150624/tp/20150624-130703-scicom-3C147/summary.fits is an invalid file
Loading file ../../TEST_DATASET/20150624/tp/20150624-131106-scicom-3C286/20150624-131106-scicom-3C286_004_003.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-131106-scicom-3C286/20150624-131123-scicom-3C286_004_004.fits
fit failed
Loading file ../../TEST_DATASET/20150624/tp/20150624-131106-scicom-3C286/20150624-131140-scicom-3C286_004_005.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-131106-scicom-3C286/20150624-131158-scicom-3C286_004_006.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-131106-scicom-3C286/summary.fits
../../TEST_DATASET/20150624/tp/20150624-131106-scicom-3C286/summary.fits is an invalid file
Loading file ../../TEST_DATASET/20150624/tp/20150624-131333-scicom-3C295/20150624-131333-scicom-3C295_005_003.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-131333-scicom-3C295/20150624-131351-scicom-3C295_005_004.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-131333-scicom-3C295/20150624-131410-scicom-3C295_005_005.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-131333-scicom-3C295/20150624-131429-scicom-3C295_005_006.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-131333-scicom-3C295/summary.fits
../../TEST_DATASET/20150624/tp/20150624-131333-scicom-3C295/summary.fits is an invalid file
Loading file ../../TEST_DATASET/20150624/tp/20150624-131722-scicom-3C48/20150624-131722-scicom-3C48_001_003.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-131722-scicom-3C48/20150624-131740-scicom-3C48_001_004.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-131722-scicom-3C48/20150624-131759-scicom-3C48_001_005.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-131722-scicom-3C48/20150624-131817-scicom-3C48_001_006.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-131722-scicom-3C48/summary.fits
../../TEST_DATASET/20150624/tp/20150624-131722-scicom-3C48/summary.fits is an invalid file
Loading file ../../TEST_DATASET/20150624/tp/20150624-132027-scicom-3C123/20150624-132027-scicom-3C123_002_003.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-132027-scicom-3C123/20150624-132044-scicom-3C123_002_004.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-132027-scicom-3C123/20150624-132104-scicom-3C123_002_005.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-132027-scicom-3C123/20150624-132121-scicom-3C123_002_006.fits
fit failed
Loading file ../../TEST_DATASET/20150624/tp/20150624-132027-scicom-3C123/summary.fits
../../TEST_DATASET/20150624/tp/20150624-132027-scicom-3C123/summary.fits is an invalid file
Loading file ../../TEST_DATASET/20150624/tp/20150624-132307-scicom-3C147/20150624-132307-scicom-3C147_003_003.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-132307-scicom-3C147/20150624-132324-scicom-3C147_003_004.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-132307-scicom-3C147/20150624-132343-scicom-3C147_003_005.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-132307-scicom-3C147/20150624-132403-scicom-3C147_003_006.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-132307-scicom-3C147/summary.fits
../../TEST_DATASET/20150624/tp/20150624-132307-scicom-3C147/summary.fits is an invalid file
Loading file ../../TEST_DATASET/20150624/tp/20150624-132712-scicom-3C286/20150624-132712-scicom-3C286_004_003.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-132712-scicom-3C286/20150624-132730-scicom-3C286_004_004.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-132712-scicom-3C286/20150624-132747-scicom-3C286_004_005.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-132712-scicom-3C286/20150624-132805-scicom-3C286_004_006.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-132712-scicom-3C286/summary.fits
../../TEST_DATASET/20150624/tp/20150624-132712-scicom-3C286/summary.fits is an invalid file
Loading file ../../TEST_DATASET/20150624/tp/20150624-132943-scicom-3C295/20150624-132943-scicom-3C295_005_003.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-132943-scicom-3C295/20150624-133000-scicom-3C295_005_004.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-132943-scicom-3C295/20150624-133019-scicom-3C295_005_005.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-132943-scicom-3C295/20150624-133039-scicom-3C295_005_006.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-132943-scicom-3C295/summary.fits
../../TEST_DATASET/20150624/tp/20150624-132943-scicom-3C295/summary.fits is an invalid file
Loading file ../../TEST_DATASET/20150624/tp/20150624-133709-scicom-3C279/20150624-133709-scicom-3C279_007_003.fits
fit failed
Loading file ../../TEST_DATASET/20150624/tp/20150624-133709-scicom-3C279/20150624-133726-scicom-3C279_007_004.fits
fit failed
Loading file ../../TEST_DATASET/20150624/tp/20150624-133709-scicom-3C279/20150624-133743-scicom-3C279_007_005.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-133709-scicom-3C279/20150624-133801-scicom-3C279_007_006.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-133709-scicom-3C279/summary.fits
../../TEST_DATASET/20150624/tp/20150624-133709-scicom-3C279/summary.fits is an invalid file
Loading file ../../TEST_DATASET/20150624/tp/20150624-133844-scicom-3C279/20150624-133844-scicom-3C279_008_003.fits
fit failed
Loading file ../../TEST_DATASET/20150624/tp/20150624-133844-scicom-3C279/20150624-133901-scicom-3C279_008_004.fits
fit failed
Loading file ../../TEST_DATASET/20150624/tp/20150624-133844-scicom-3C279/20150624-133918-scicom-3C279_008_005.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-133844-scicom-3C279/20150624-133936-scicom-3C279_008_006.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-133844-scicom-3C279/summary.fits
../../TEST_DATASET/20150624/tp/20150624-133844-scicom-3C279/summary.fits is an invalid file
Loading file ../../TEST_DATASET/20150624/tp/20150624-134019-scicom-3C279/20150624-134019-scicom-3C279_009_003.fits
fit failed
Loading file ../../TEST_DATASET/20150624/tp/20150624-134019-scicom-3C279/20150624-134037-scicom-3C279_009_004.fits
fit failed
Loading file ../../TEST_DATASET/20150624/tp/20150624-134019-scicom-3C279/20150624-134054-scicom-3C279_009_005.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-134019-scicom-3C279/20150624-134111-scicom-3C279_009_006.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-134019-scicom-3C279/summary.fits
../../TEST_DATASET/20150624/tp/20150624-134019-scicom-3C279/summary.fits is an invalid file
Loading file ../../TEST_DATASET/20150624/tp/20150624-134154-scicom-3C279/20150624-134154-scicom-3C279_010_003.fits
fit failed
Loading file ../../TEST_DATASET/20150624/tp/20150624-134154-scicom-3C279/20150624-134212-scicom-3C279_010_004.fits
fit failed
Loading file ../../TEST_DATASET/20150624/tp/20150624-134154-scicom-3C279/20150624-134229-scicom-3C279_010_005.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-134154-scicom-3C279/20150624-134246-scicom-3C279_010_006.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-134154-scicom-3C279/summary.fits
../../TEST_DATASET/20150624/tp/20150624-134154-scicom-3C279/summary.fits is an invalid file
Loading file ../../TEST_DATASET/20150624/tp/20150624-134641-scicom-3C48/20150624-134641-scicom-3C48_001_003.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-134641-scicom-3C48/20150624-134659-scicom-3C48_001_004.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-134641-scicom-3C48/20150624-134718-scicom-3C48_001_005.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-134641-scicom-3C48/20150624-134735-scicom-3C48_001_006.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-134641-scicom-3C48/summary.fits
../../TEST_DATASET/20150624/tp/20150624-134641-scicom-3C48/summary.fits is an invalid file
Loading file ../../TEST_DATASET/20150624/tp/20150624-134944-scicom-3C123/20150624-134944-scicom-3C123_002_003.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-134944-scicom-3C123/20150624-135001-scicom-3C123_002_004.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-134944-scicom-3C123/20150624-135021-scicom-3C123_002_005.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-134944-scicom-3C123/20150624-135038-scicom-3C123_002_006.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-134944-scicom-3C123/summary.fits
../../TEST_DATASET/20150624/tp/20150624-134944-scicom-3C123/summary.fits is an invalid file
Loading file ../../TEST_DATASET/20150624/tp/20150624-135222-scicom-3C147/20150624-135222-scicom-3C147_003_003.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-135222-scicom-3C147/20150624-135239-scicom-3C147_003_004.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-135222-scicom-3C147/20150624-135259-scicom-3C147_003_005.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-135222-scicom-3C147/20150624-135318-scicom-3C147_003_006.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-135222-scicom-3C147/summary.fits
../../TEST_DATASET/20150624/tp/20150624-135222-scicom-3C147/summary.fits is an invalid file
Loading file ../../TEST_DATASET/20150624/tp/20150624-135633-scicom-3C286/20150624-135633-scicom-3C286_004_003.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-135633-scicom-3C286/20150624-135650-scicom-3C286_004_004.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-135633-scicom-3C286/20150624-135708-scicom-3C286_004_005.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-135633-scicom-3C286/20150624-135725-scicom-3C286_004_006.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-135633-scicom-3C286/summary.fits
../../TEST_DATASET/20150624/tp/20150624-135633-scicom-3C286/summary.fits is an invalid file
Loading file ../../TEST_DATASET/20150624/tp/20150624-135906-scicom-3C295/20150624-135906-scicom-3C295_005_003.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-135906-scicom-3C295/20150624-135923-scicom-3C295_005_004.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-135906-scicom-3C295/20150624-135942-scicom-3C295_005_005.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-135906-scicom-3C295/20150624-140002-scicom-3C295_005_006.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-135906-scicom-3C295/summary.fits
../../TEST_DATASET/20150624/tp/20150624-135906-scicom-3C295/summary.fits is an invalid file
Loading file ../../TEST_DATASET/20150624/tp/20150624-140159-scicom-3C279/20150624-140159-scicom-3C279_007_003.fits
fit failed
Loading file ../../TEST_DATASET/20150624/tp/20150624-140159-scicom-3C279/20150624-140217-scicom-3C279_007_004.fits
fit failed
Loading file ../../TEST_DATASET/20150624/tp/20150624-140159-scicom-3C279/20150624-140234-scicom-3C279_007_005.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-140159-scicom-3C279/20150624-140251-scicom-3C279_007_006.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-140159-scicom-3C279/summary.fits
../../TEST_DATASET/20150624/tp/20150624-140159-scicom-3C279/summary.fits is an invalid file
Loading file ../../TEST_DATASET/20150624/tp/20150624-140333-scicom-3C279/20150624-140333-scicom-3C279_008_003.fits
fit failed
Loading file ../../TEST_DATASET/20150624/tp/20150624-140333-scicom-3C279/20150624-140351-scicom-3C279_008_004.fits
fit failed
Loading file ../../TEST_DATASET/20150624/tp/20150624-140333-scicom-3C279/20150624-140408-scicom-3C279_008_005.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-140333-scicom-3C279/20150624-140426-scicom-3C279_008_006.fits
fit failed
Loading file ../../TEST_DATASET/20150624/tp/20150624-140333-scicom-3C279/summary.fits
../../TEST_DATASET/20150624/tp/20150624-140333-scicom-3C279/summary.fits is an invalid file
Loading file ../../TEST_DATASET/20150624/tp/20150624-140509-scicom-3C279/20150624-140509-scicom-3C279_009_003.fits
fit failed
Loading file ../../TEST_DATASET/20150624/tp/20150624-140509-scicom-3C279/20150624-140526-scicom-3C279_009_004.fits
fit failed
Loading file ../../TEST_DATASET/20150624/tp/20150624-140509-scicom-3C279/20150624-140544-scicom-3C279_009_005.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-140509-scicom-3C279/20150624-140601-scicom-3C279_009_006.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-140509-scicom-3C279/summary.fits
../../TEST_DATASET/20150624/tp/20150624-140509-scicom-3C279/summary.fits is an invalid file
Loading file ../../TEST_DATASET/20150624/tp/20150624-140644-scicom-3C279/20150624-140644-scicom-3C279_010_003.fits
fit failed
Loading file ../../TEST_DATASET/20150624/tp/20150624-140644-scicom-3C279/20150624-140701-scicom-3C279_010_004.fits
fit failed
Loading file ../../TEST_DATASET/20150624/tp/20150624-140644-scicom-3C279/20150624-140719-scicom-3C279_010_005.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-140644-scicom-3C279/20150624-140736-scicom-3C279_010_006.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-140644-scicom-3C279/summary.fits
../../TEST_DATASET/20150624/tp/20150624-140644-scicom-3C279/summary.fits is an invalid file
Loading file ../../TEST_DATASET/20150624/tp/20150624-141202-scicom-3C123/20150624-141202-scicom-3C123_002_003.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-141202-scicom-3C123/20150624-141219-scicom-3C123_002_004.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-141202-scicom-3C123/20150624-141238-scicom-3C123_002_005.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-141202-scicom-3C123/20150624-141256-scicom-3C123_002_006.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-141202-scicom-3C123/summary.fits
../../TEST_DATASET/20150624/tp/20150624-141202-scicom-3C123/summary.fits is an invalid file
Loading file ../../TEST_DATASET/20150624/tp/20150624-141441-scicom-3C147/20150624-141441-scicom-3C147_003_003.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-141441-scicom-3C147/20150624-141459-scicom-3C147_003_004.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-141441-scicom-3C147/20150624-141518-scicom-3C147_003_005.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-141441-scicom-3C147/20150624-141537-scicom-3C147_003_006.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-141441-scicom-3C147/summary.fits
../../TEST_DATASET/20150624/tp/20150624-141441-scicom-3C147/summary.fits is an invalid file
Loading file ../../TEST_DATASET/20150624/tp/20150624-141856-scicom-3C286/20150624-141856-scicom-3C286_004_003.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-141856-scicom-3C286/20150624-141913-scicom-3C286_004_004.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-141856-scicom-3C286/20150624-141930-scicom-3C286_004_005.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-141856-scicom-3C286/20150624-141947-scicom-3C286_004_006.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-141856-scicom-3C286/summary.fits
../../TEST_DATASET/20150624/tp/20150624-141856-scicom-3C286/summary.fits is an invalid file
Loading file ../../TEST_DATASET/20150624/tp/20150624-142130-scicom-3C295/20150624-142130-scicom-3C295_005_003.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-142130-scicom-3C295/20150624-142148-scicom-3C295_005_004.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-142130-scicom-3C295/20150624-142207-scicom-3C295_005_005.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-142130-scicom-3C295/20150624-142227-scicom-3C295_005_006.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-142130-scicom-3C295/summary.fits
../../TEST_DATASET/20150624/tp/20150624-142130-scicom-3C295/summary.fits is an invalid file
Loading file ../../TEST_DATASET/20150624/tp/20150624-142858-scicom-3C279/20150624-142858-scicom-3C279_007_003.fits
fit failed
Loading file ../../TEST_DATASET/20150624/tp/20150624-142858-scicom-3C279/20150624-142915-scicom-3C279_007_004.fits
fit failed
Loading file ../../TEST_DATASET/20150624/tp/20150624-142858-scicom-3C279/20150624-142933-scicom-3C279_007_005.fits
fit failed
Loading file ../../TEST_DATASET/20150624/tp/20150624-142858-scicom-3C279/20150624-142950-scicom-3C279_007_006.fits
fit failed
Loading file ../../TEST_DATASET/20150624/tp/20150624-142858-scicom-3C279/summary.fits
../../TEST_DATASET/20150624/tp/20150624-142858-scicom-3C279/summary.fits is an invalid file
Loading file ../../TEST_DATASET/20150624/tp/20150624-143034-scicom-3C279/20150624-143034-scicom-3C279_008_003.fits
fit failed
Loading file ../../TEST_DATASET/20150624/tp/20150624-143034-scicom-3C279/20150624-143051-scicom-3C279_008_004.fits
fit failed
Loading file ../../TEST_DATASET/20150624/tp/20150624-143034-scicom-3C279/20150624-143108-scicom-3C279_008_005.fits
fit failed
Loading file ../../TEST_DATASET/20150624/tp/20150624-143034-scicom-3C279/20150624-143126-scicom-3C279_008_006.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-143034-scicom-3C279/summary.fits
../../TEST_DATASET/20150624/tp/20150624-143034-scicom-3C279/summary.fits is an invalid file
Loading file ../../TEST_DATASET/20150624/tp/20150624-143208-scicom-3C279/20150624-143208-scicom-3C279_009_003.fits
fit failed
Loading file ../../TEST_DATASET/20150624/tp/20150624-143208-scicom-3C279/20150624-143225-scicom-3C279_009_004.fits
fit failed
Loading file ../../TEST_DATASET/20150624/tp/20150624-143208-scicom-3C279/20150624-143243-scicom-3C279_009_005.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-143208-scicom-3C279/20150624-143300-scicom-3C279_009_006.fits
fit failed
Loading file ../../TEST_DATASET/20150624/tp/20150624-143208-scicom-3C279/summary.fits
../../TEST_DATASET/20150624/tp/20150624-143208-scicom-3C279/summary.fits is an invalid file
Loading file ../../TEST_DATASET/20150624/tp/20150624-143343-scicom-3C279/20150624-143343-scicom-3C279_010_003.fits
fit failed
Loading file ../../TEST_DATASET/20150624/tp/20150624-143343-scicom-3C279/20150624-143400-scicom-3C279_010_004.fits
fit failed
Loading file ../../TEST_DATASET/20150624/tp/20150624-143343-scicom-3C279/20150624-143418-scicom-3C279_010_005.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-143343-scicom-3C279/20150624-143435-scicom-3C279_010_006.fits
fit failed
Loading file ../../TEST_DATASET/20150624/tp/20150624-143343-scicom-3C279/summary.fits
../../TEST_DATASET/20150624/tp/20150624-143343-scicom-3C279/summary.fits is an invalid file
Loading file ../../TEST_DATASET/20150624/tp/20150624-143736-scicom-3C279/20150624-143736-scicom-3C279_007_003.fits
fit failed
Loading file ../../TEST_DATASET/20150624/tp/20150624-143736-scicom-3C279/20150624-143753-scicom-3C279_007_004.fits
fit failed
Loading file ../../TEST_DATASET/20150624/tp/20150624-143736-scicom-3C279/20150624-143811-scicom-3C279_007_005.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-143736-scicom-3C279/20150624-143828-scicom-3C279_007_006.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-143736-scicom-3C279/summary.fits
../../TEST_DATASET/20150624/tp/20150624-143736-scicom-3C279/summary.fits is an invalid file
Loading file ../../TEST_DATASET/20150624/tp/20150624-143911-scicom-3C279/20150624-143911-scicom-3C279_008_003.fits
fit failed
Loading file ../../TEST_DATASET/20150624/tp/20150624-143911-scicom-3C279/20150624-143928-scicom-3C279_008_004.fits
fit failed
Loading file ../../TEST_DATASET/20150624/tp/20150624-143911-scicom-3C279/20150624-143945-scicom-3C279_008_005.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-143911-scicom-3C279/20150624-144003-scicom-3C279_008_006.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-143911-scicom-3C279/summary.fits
../../TEST_DATASET/20150624/tp/20150624-143911-scicom-3C279/summary.fits is an invalid file
Loading file ../../TEST_DATASET/20150624/tp/20150624-144045-scicom-3C279/20150624-144045-scicom-3C279_009_003.fits
fit failed
Loading file ../../TEST_DATASET/20150624/tp/20150624-144045-scicom-3C279/20150624-144102-scicom-3C279_009_004.fits
fit failed
Loading file ../../TEST_DATASET/20150624/tp/20150624-144045-scicom-3C279/20150624-144120-scicom-3C279_009_005.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-144045-scicom-3C279/20150624-144137-scicom-3C279_009_006.fits
fit failed
Loading file ../../TEST_DATASET/20150624/tp/20150624-144045-scicom-3C279/summary.fits
../../TEST_DATASET/20150624/tp/20150624-144045-scicom-3C279/summary.fits is an invalid file
Loading file ../../TEST_DATASET/20150624/tp/20150624-144220-scicom-3C279/20150624-144220-scicom-3C279_010_003.fits
fit failed
Loading file ../../TEST_DATASET/20150624/tp/20150624-144220-scicom-3C279/20150624-144237-scicom-3C279_010_004.fits
fit failed
Loading file ../../TEST_DATASET/20150624/tp/20150624-144220-scicom-3C279/20150624-144254-scicom-3C279_010_005.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-144220-scicom-3C279/20150624-144311-scicom-3C279_010_006.fits
Loading file ../../TEST_DATASET/20150624/tp/20150624-144220-scicom-3C279/summary.fits
../../TEST_DATASET/20150624/tp/20150624-144220-scicom-3C279/summary.fits is an invalid file

Here's the table as it is now. Notice the Flux = $1\pm0$ in Sources, and the correct values for calibrators


In [5]:
full_table_tp


Out[5]:
<Table length=119>
DirFileScan TypeSourceTimeFrequencyBandwidthCountsCounts ErrWidthFlux DensityFlux Density ErrKindElevationFlux/CountsFlux/Counts ErrRADecFit RAFit Dec
str200str200str200str200float128float64float64float64float64float64float64float64str200float64float64float64float64float64float64float64
20150624/tp/20150624-130110-scicom-3C4820150624-130110-scicom-3C48_001_003.fitsDec>3C4857197.5425266900.0680.048.48710566940.1611495788830.01821900727023.856028365380.0Calibrator18.837161122454.07828024080.17973215697724.4220712533.159755nan33.1610901969
20150624/tp/20150624-130110-scicom-3C4820150624-130127-scicom-3C48_001_004.fitsDec<3C4857197.54272516900.0680.048.06651704270.1296437758410.01851774979493.856028365380.0Calibrator18.798087134254.55147262130.14713483155124.4220712533.159755nan33.160499193
20150624/tp/20150624-130110-scicom-3C4820150624-130147-scicom-3C48_001_005.fitsRA>3C4857197.54294626900.0680.051.06012258970.1231353765880.0182223051473.856028365380.0Calibrator18.717157212951.35317260260.12384208902524.4220712533.15975524.4146467081nan
20150624/tp/20150624-130110-scicom-3C4820150624-130204-scicom-3C48_001_006.fitsRA<3C4857197.5431516900.0680.050.72143867170.1388537892440.0181129348663.856028365380.0Calibrator18.686231542551.69607481810.14152192969224.4220712533.15975524.4153187009nan
20150624/tp/20150624-130416-scicom-3C12320150624-130416-scicom-3C123_002_003.fitsDec>3C12357197.54467076900.0680.0152.0697115320.346133369830.018346878382411.33353667540.0Calibrator49.629221909950.67942104750.11535392953469.268230416729.6705052778nan29.6728766371
20150624/tp/20150624-130416-scicom-3C12320150624-130433-scicom-3C123_002_004.fitsDec<3C12357197.54486936900.0680.0150.5741256630.3039295115890.018605984228311.33353667540.0Calibrator49.598487429551.18279721280.10331099377269.268230416729.6705052778nan29.6733246142
20150624/tp/20150624-130416-scicom-3C12320150624-130452-scicom-3C123_002_005.fitsRA>3C12357197.54509686900.0680.0151.7203046140.2724098422950.018403167463611.33353667540.0Calibrator49.513543624450.79613410270.091203131415669.268230416729.670505277869.2639462592nan
20150624/tp/20150624-130416-scicom-3C12320150624-130509-scicom-3C123_002_006.fitsRA<3C12357197.54529416900.0680.0152.6638434370.2986089438850.018415553579111.33353667540.0Calibrator49.475986392650.48218861630.098742653717969.268230416729.670505277869.2644480502nan
20150624/tp/20150624-133844-scicom-3C27920150624-133918-scicom-3C279_008_005.fitsRA>3C27957197.569016900.0680.0247.8797445360.9262660634580.01823215101380.001470588235290.0Source13.03790277780.00403421425931.5074873375e-05194.0465275-5.78931241667194.049297138nan
20150624/tp/20150624-133844-scicom-3C27920150624-133936-scicom-3C279_008_006.fitsRA<3C27957197.56920796900.0680.0245.2900830710.885796284610.01821092814780.001470588235290.0Source13.06189309640.004076805664051.47222393383e-05194.0465275-5.78931241667194.050248401nan
............................................................
20150624/tp/20150624-143736-scicom-3C27920150624-143811-scicom-3C279_007_005.fitsRA>3C27957197.6098926900.0680.0238.9560869642.722220369480.01692504801270.001470588235290.0Source23.39957058810.004184869331884.76746028259e-05194.0465275-5.78931241667194.046616857nan
20150624/tp/20150624-143736-scicom-3C27920150624-143828-scicom-3C279_007_006.fitsRA<3C27957197.61009586900.0680.0246.8025566275.763803384670.01733058769470.001470588235290.0Source23.42672893630.004051821884139.4625862102e-05194.0465275-5.78931241667194.042342887nan
20150624/tp/20150624-134019-scicom-3C27920150624-134054-scicom-3C279_009_005.fitsRA>3C27957197.57011186900.0680.0244.2990709991.024299900280.0184419389080.001470588235290.0Source13.33733574830.004093343441341.71626165487e-05194.0465275-5.78931241667194.049354201nan
20150624/tp/20150624-134019-scicom-3C27920150624-134111-scicom-3C279_009_006.fitsRA<3C27957197.57031726900.0680.0248.7839644241.125463189960.0185651830890.001470588235290.0Source13.36112595810.004019551671331.81838787589e-05194.0465275-5.78931241667194.048906803nan
20150624/tp/20150624-125721-scicom-3C29520150624-125721-scicom-3C295_005_003.fitsDec>3C29557197.53987626900.0680.055.13108297480.1555509651690.01821643437834.215673444650.0Calibrator26.374738232251.99712734950.146708588129212.83527916752.2026444444nan52.1986497392
20150624/tp/20150624-125721-scicom-3C29520150624-125739-scicom-3C295_005_004.fitsDec<3C29557197.54007586900.0680.054.67932943230.1539366314310.01830428528814.215673444650.0Calibrator26.426609409252.42672088560.147594948473212.83527916752.2026444444nan52.1993439211
20150624/tp/20150624-125721-scicom-3C29520150624-125758-scicom-3C295_005_005.fitsRA>3C29557197.54030386900.0680.055.73594027260.1569487102320.01853944495154.215673444650.0Calibrator26.460251242451.4328443790.144831477667212.83527916752.2026444444212.840609887nan
20150624/tp/20150624-125721-scicom-3C29520150624-125818-scicom-3C295_005_006.fitsRA<3C29557197.54052666900.0680.056.37821643120.1632353088940.01858272249634.215673444650.0Calibrator26.48502896850.84690725990.147220170099212.83527916752.2026444444212.841710987nan
20150624/tp/20150624-140509-scicom-3C27920150624-140544-scicom-3C279_009_005.fitsRA>3C27957197.58735616900.0680.0265.4317557532.339647585580.0182928579640.001470588235290.0Source17.79859276930.003767446729063.32081503151e-05194.0465275-5.78931241667194.054567429nan
20150624/tp/20150624-140509-scicom-3C27920150624-140601-scicom-3C279_009_006.fitsRA<3C27957197.58755416900.0680.0282.1341401473.005942838130.01858859641010.001470588235290.0Source17.81237739520.003544413304533.77632560971e-05194.0465275-5.78931241667194.050281555nan

To select the calibrator and the source data from the table, it is sufficient to do


In [6]:
calibrator_table_tp = full_table_tp[full_table_tp["Kind"] == "Calibrator"]

# Similarly for the source table
source_table_tp = full_table_tp[full_table_tp["Kind"] == "Source"]

To obtain the mean calibration values and their errors (Jansky/Counts), we take the Flux / Counts column and normalize by the bandwidth


In [7]:
fc = np.mean(calibrator_table_tp["Flux/Counts"]) / calibrator_table_tp["Bandwidth"][0]
fce = np.sqrt(np.sum(calibrator_table_tp["Flux/Counts Err"] ** 2))\
    / len(calibrator_table_tp) / calibrator_table_tp["Bandwidth"][0]

Then, the calibrated source flux can be obtained through


In [8]:
source_table_tp["Flux"] = source_table_tp["Counts"] * fc
source_table_tp["Flux Err"] = \
    (source_table_tp["Counts Err"] / source_table_tp["Counts"] + fce / fc) * \
    source_table_tp["Flux"]

Let's look at 3C279 data


In [9]:
filtered = source_table_tp[source_table_tp["Source"] == "3C279"]
print(filtered[("Source", "Counts", "Counts Err", "Flux", "Flux Err")])


Source     Counts      Counts Err        Flux         Flux Err   
------ ------------- -------------- ------------- ---------------
 3C279 247.879744536 0.926266063458 18.6222301021 0.0750688951558
 3C279 245.290083071  0.88579628461 18.4276790234 0.0719712862789
 3C279 263.493085646 0.932953180594 19.7951990002 0.0759165804616
 3C279 252.546476397 0.991022959482 18.9728233089 0.0800370366068
 3C279 259.224171234  2.19641005498 19.4744922535  0.170740712906
 3C279 249.035128039 0.902199869335 18.7090295197 0.0732864494089
 3C279 247.478423703 0.880833541398 18.5920804466 0.0716468527846
 3C279 252.503222998  3.74125914853 18.9695738512  0.286650506057
 3C279 296.181490346  3.45885085165 22.2509502563  0.266400280973
 3C279 299.272014527  5.44834682753 22.4831291805  0.415931638193
   ...           ...            ...           ...             ...
 3C279 348.915038069  9.92934077366 26.2126142544  0.753669003459
 3C279 264.041857676  6.51269296828 19.8364260841  0.495112618007
 3C279 273.487366926  2.96035532639 20.5460300375  0.228448364306
 3C279  258.35484649   2.7410600649 19.4091833052  0.211638899418
 3C279 247.587364445  22.3522667125  18.600264736   1.68471357235
 3C279 238.956086964  2.72222036948 17.9518308124  0.209794519464
 3C279 246.802556627  5.76380338467 18.5413052119  0.438470220928
 3C279 244.299070999  1.02429990028 18.3532281849 0.0823546006137
 3C279 248.783964424  1.12546318996 18.6901605853 0.0900537896221
 3C279 265.431755753  2.33964758558  19.940843659  0.181638873585
 3C279 282.134140147  3.00594283813 21.1956280951  0.232064408899
Length = 25 rows

If we want to play it fancy, we can obtain a histogram of the calibrated fluxes, finding possible outliers.


In [10]:
from astropy.visualization import hist
_ = hist(filtered["Flux"], bins='knuth')
plt.xlabel("Flux")
plt.ylabel("Occurrences in fit")


Out[10]:
<matplotlib.text.Text at 0x10f310eb8>

The function show_calibration plots this and the calibrator data.


In [11]:
show_calibration(full_table_tp)


Source  Flux Density  Flux Density Err     Counts      Counts Err  
------ ------------- ----------------- ------------- --------------
 3C279 18.6222301021 0.000110395434053 247.879744536 0.926266063458
 3C279 18.4276790234 0.000105840126881 245.290083071  0.88579628461
 3C279 19.7951990002 0.000111642030091 263.493085646 0.932953180594
 3C279 18.9728233089 0.000117701524422 252.546476397 0.991022959482
 3C279 19.4744922535 0.000251089283686 259.224171234  2.19641005498
 3C279 18.7090295197 0.000107774190307 249.035128039 0.902199869335
 3C279 18.5920804466 0.000105363018801 247.478423703 0.880833541398
 3C279 18.9695738512 0.000421544861849 252.503222998  3.74125914853
 3C279 22.2509502563 0.000391765119079 296.181490346  3.45885085165
 3C279 22.4831291805 0.000611664173813 299.272014527  5.44834682753
   ...           ...               ...           ...            ...
 3C279 26.2126142544  0.00110833676979 348.915038069  9.92934077366
 3C279 19.8364260841 0.000728106791187 264.041857676  6.51269296828
 3C279 20.5460300375  0.00033595347692 273.487366926  2.96035532639
 3C279 19.4091833052 0.000311233675614  258.35484649   2.7410600649
 3C279  18.600264736  0.00247751995934 247.587364445  22.3522667125
 3C279 17.9518308124 0.000308521352153 238.956086964  2.72222036948
 3C279 18.5413052119 0.000644809148423 246.802556627  5.76380338467
 3C279 18.3532281849 0.000121109706785 244.299070999  1.02429990028
 3C279 18.6901605853 0.000132432043562 248.783964424  1.12546318996
 3C279  19.940843659 0.000267115990566 265.431755753  2.33964758558
 3C279 21.1956280951 0.000341271189558 282.134140147  3.00594283813
Length = 25 rows

There seems to be a strong dependence on elevation. Let's see if results with Channel 1 are consistent.


In [12]:
%%capture shutup
full_table_tp1 = get_full_table(config_file_tp, channel='Ch1')

# ----- This time I captured the output of the function above, full of "loading file..." 
# and "saving to file...", not very informative

In [13]:
show_calibration(full_table_tp1)


Source  Flux Density  Flux Density Err     Counts      Counts Err  
------ ------------- ----------------- ------------- --------------
 3C279 20.7231098149 0.000188240806048 321.799080503  1.87524522081
 3C279 20.5520722752 0.000149847306892 319.143121842  1.47076154082
 3C279 18.2337816143 0.000211102944817 283.143515138   2.1301648177
 3C279 18.5084480628  0.00024133654133 287.408676657  2.44792252695
 3C279 19.5971923937 8.97967283216e-05 304.315257172 0.841846187164
 3C279 19.1461961191 7.93751242246e-05 297.311955652 0.734247937509
 3C279 19.6857016008 0.000100199436019 305.689673546 0.951212090512
 3C279 20.9326122508 9.28979580887e-05 325.052341806 0.867346062183
 3C279 18.5354887066 0.000134716294427 287.828577647  1.32193113309
 3C279 18.3125392639  0.00012455217717 284.366504324  1.21581419532
   ...           ...               ...           ...            ...
 3C279   20.38081931 0.000111299162172 316.483817941  1.06464606727
 3C279 20.3606343222 0.000200672279254 316.170375097  2.00848110569
 3C279 20.7676226702 0.000124049444211 322.490298955   1.1971821026
 3C279 20.9687510188 0.000120098880541 325.613523135  1.15437505729
 3C279 20.9000739553 0.000134245378887 324.547070459  1.30412613909
 3C279 19.9223352169 9.74354453292e-05 309.364241734 0.920741846457
 3C279 19.7320049547 8.28008298449e-05 306.408695781 0.767242157874
 3C279 19.9362008998 0.000154170671546 309.579555172   1.5197559137
 3C279 15.5441969795  0.00249476050854 241.378265127  26.2587891952
 3C279 20.5826148172  0.00348486413921 319.617402101  36.6863353466
 3C279 20.6824688698 0.000110670673834 321.167987058  1.05637258666
Length = 30 rows

Results for Channel 1 are largely consistent. Encouraging!

And the Roach 2 data?


In [14]:
config_file_r2 = \
    os.path.abspath(os.path.join('/Users/meo/devel/spyder_projects/srt-single-dish-tools',
                                     'TEST_DATASET',
                                     'test_calib_roach.ini'))

In [15]:
%%capture shutup
full_table_r2 = get_full_table(config_file_r2, channel='Ch0')

In [16]:
show_calibration(full_table_r2)


Source  Flux Density  Flux Density Err     Counts      Counts Err 
------ ------------- ----------------- ------------- -------------
 3C279 14.5492624827 0.000185866828017 4810277.58853 89304.3263179
 3C279 15.2065355481 0.000267558627306 5027585.22869 129687.971419
 3C279 14.9329623059 0.000171649979209 4937136.43533 82178.0058673
 3C279 17.5900104045 0.000142481674472 5815609.75558 67187.9575418
 3C279 16.6173833944 0.000140305973898 5494039.78499 66300.9985056
 3C279 15.9057806362 8.13149766784e-05  5258769.6602 37186.0900709
 3C279 14.9913380036 6.28529851028e-05 4956436.61022 28210.7820524
 3C279 14.1868256284  6.0650158976e-05 4690448.70513 27277.1779532
 3C279 14.2087277608 5.69309167036e-05 4697689.98878 25428.3695952
 3C279 17.5218431775 0.000238320627303   5793072.305 114730.832625
   ...           ...               ...           ...           ...
 3C279 14.8190413096 0.000217648126903 4899471.87219 105012.361927
 3C279 15.6489935001 0.000110915499946 5173870.68975 51916.5791317
 3C279 13.5313937308  0.00075601669949 4473749.79194 372259.745958
 3C279 14.8725834609 0.000270892967913 4917173.97982 131407.506866
 3C279 15.3761643182 0.000251807825303 5083667.89763  121843.18385
 3C279 17.7712770436 0.000196147364373  5875540.1371 93766.5960659
 3C279 15.4069219525 0.000290040010368 5093836.98757 140797.600259
 3C279 13.6266070211 0.000645772457084 4505229.21277 317567.514987
 3C279 15.7831197072 0.000114499459972 5218215.50026 53667.4906004
 3C279 16.7141192294 0.000168945740516 5526022.58958 80485.2196238
 3C279 14.6220207948 0.000550835387416 4834332.94381  270288.83457
Length = 28 rows

In [17]:
%%capture shutup
full_table_r21 = get_full_table(config_file_r2, channel='Ch1')

In [18]:
show_calibration(full_table_r21)


Source  Flux Density  Flux Density Err     Counts      Counts Err 
------ ------------- ----------------- ------------- -------------
 3C279 17.3602293783  4.7460927577e-05 4709279.25118 16420.7125154
 3C279 17.3591214735 8.57832511955e-05 4708978.71175  32014.342216
 3C279 16.8274364717 5.48792731853e-05 4564749.44539 19527.9888779
 3C279 17.8136978161 5.36072744804e-05 4832290.84615 18846.1530581
 3C279 17.9863753466  5.5876789692e-05 4879132.77975 19740.8657181
 3C279 17.9414861032 6.72419286632e-05 4866955.75271 24372.8440232
 3C279 16.6660087495  5.1512621155e-05 4520959.22775 18184.9750261
 3C279 16.3107193591 4.59106856357e-05 4424580.49233  15964.705588
 3C279 14.8362789799 8.38440728444e-05 4024611.61325  31645.451703
 3C279 15.0126656907 9.51207940226e-05 4072459.72972 36204.6002809
   ...           ...               ...           ...           ...
 3C279 17.9143788037 6.57009662464e-05 4859602.40269 23750.3373027
 3C279 17.6562821447 9.68325828729e-05 4789588.97058 36460.8512107
 3C279 18.0833033281 6.77102209934e-05 4905426.26481 24539.7743997
 3C279 16.9501115648 5.49284941721e-05 4598027.30469 19527.5861406
 3C279 17.5496046792 5.71680952326e-05 4760650.75992 20339.0428295
 3C279 17.1682892531 6.27967120742e-05   4657211.987 22692.8465173
 3C279 17.8419220408 5.78878645608e-05 4839947.18253 20583.2348129
 3C279 17.7491293444 6.19658929906e-05 4814775.46907 22258.0484623
 3C279 17.8087919679  5.2292662284e-05 4830960.04525 18312.0512521
 3C279  17.783454174 0.000134936971785 4824086.70593  51944.438427
 3C279 17.4954839285 9.89700597406e-05 4745969.51792  37357.375738
Length = 31 rows

Notice that for Roach 2 data the results are largely consistent. But:

  • Error bars of calibrators are lower

  • Flux values for the source are lower

  • Conversion factors for calibrators show a strong dependence on elevation and / or flux

These things are worth further investigation.

Behavior of single calibrators

Let's see where this apparent discrepancy can come from, by plotting all curves that correspond to a given calibrator

Total power


In [19]:
_ = get_full_table(config_file_tp, channel='Ch0', plotall=True, verbose=False)
plt.show()


../../TEST_DATASET/20150624/tp/20150624-124434-scicom-3C48/summary.fits is an invalid file
../../TEST_DATASET/20150624/tp/20150624-124810-scicom-3C123/summary.fits is an invalid file
../../TEST_DATASET/20150624/tp/20150624-125057-scicom-3C147/summary.fits is an invalid file
../../TEST_DATASET/20150624/tp/20150624-125455-scicom-3C286/summary.fits is an invalid file
../../TEST_DATASET/20150624/tp/20150624-125721-scicom-3C295/summary.fits is an invalid file
../../TEST_DATASET/20150624/tp/20150624-130110-scicom-3C48/summary.fits is an invalid file
../../TEST_DATASET/20150624/tp/20150624-130416-scicom-3C123/summary.fits is an invalid file
../../TEST_DATASET/20150624/tp/20150624-130703-scicom-3C147/summary.fits is an invalid file
fit failed
../../TEST_DATASET/20150624/tp/20150624-131106-scicom-3C286/summary.fits is an invalid file
../../TEST_DATASET/20150624/tp/20150624-131333-scicom-3C295/summary.fits is an invalid file
../../TEST_DATASET/20150624/tp/20150624-131722-scicom-3C48/summary.fits is an invalid file
fit failed
../../TEST_DATASET/20150624/tp/20150624-132027-scicom-3C123/summary.fits is an invalid file
../../TEST_DATASET/20150624/tp/20150624-132307-scicom-3C147/summary.fits is an invalid file
../../TEST_DATASET/20150624/tp/20150624-132712-scicom-3C286/summary.fits is an invalid file
../../TEST_DATASET/20150624/tp/20150624-132943-scicom-3C295/summary.fits is an invalid file
fit failed
fit failed
../../TEST_DATASET/20150624/tp/20150624-133709-scicom-3C279/summary.fits is an invalid file
fit failed
fit failed
../../TEST_DATASET/20150624/tp/20150624-133844-scicom-3C279/summary.fits is an invalid file
fit failed
fit failed
../../TEST_DATASET/20150624/tp/20150624-134019-scicom-3C279/summary.fits is an invalid file
fit failed
fit failed
../../TEST_DATASET/20150624/tp/20150624-134154-scicom-3C279/summary.fits is an invalid file
../../TEST_DATASET/20150624/tp/20150624-134641-scicom-3C48/summary.fits is an invalid file
../../TEST_DATASET/20150624/tp/20150624-134944-scicom-3C123/summary.fits is an invalid file
../../TEST_DATASET/20150624/tp/20150624-135222-scicom-3C147/summary.fits is an invalid file
../../TEST_DATASET/20150624/tp/20150624-135633-scicom-3C286/summary.fits is an invalid file
../../TEST_DATASET/20150624/tp/20150624-135906-scicom-3C295/summary.fits is an invalid file
fit failed
fit failed
../../TEST_DATASET/20150624/tp/20150624-140159-scicom-3C279/summary.fits is an invalid file
fit failed
fit failed
fit failed
../../TEST_DATASET/20150624/tp/20150624-140333-scicom-3C279/summary.fits is an invalid file
fit failed
fit failed
../../TEST_DATASET/20150624/tp/20150624-140509-scicom-3C279/summary.fits is an invalid file
fit failed
fit failed
../../TEST_DATASET/20150624/tp/20150624-140644-scicom-3C279/summary.fits is an invalid file
../../TEST_DATASET/20150624/tp/20150624-141202-scicom-3C123/summary.fits is an invalid file
../../TEST_DATASET/20150624/tp/20150624-141441-scicom-3C147/summary.fits is an invalid file
../../TEST_DATASET/20150624/tp/20150624-141856-scicom-3C286/summary.fits is an invalid file
../../TEST_DATASET/20150624/tp/20150624-142130-scicom-3C295/summary.fits is an invalid file
fit failed
fit failed
fit failed
fit failed
../../TEST_DATASET/20150624/tp/20150624-142858-scicom-3C279/summary.fits is an invalid file
fit failed
fit failed
fit failed
../../TEST_DATASET/20150624/tp/20150624-143034-scicom-3C279/summary.fits is an invalid file
fit failed
fit failed
fit failed
../../TEST_DATASET/20150624/tp/20150624-143208-scicom-3C279/summary.fits is an invalid file
fit failed
fit failed
fit failed
../../TEST_DATASET/20150624/tp/20150624-143343-scicom-3C279/summary.fits is an invalid file
fit failed
fit failed
../../TEST_DATASET/20150624/tp/20150624-143736-scicom-3C279/summary.fits is an invalid file
fit failed
fit failed
../../TEST_DATASET/20150624/tp/20150624-143911-scicom-3C279/summary.fits is an invalid file
fit failed
fit failed
fit failed
../../TEST_DATASET/20150624/tp/20150624-144045-scicom-3C279/summary.fits is an invalid file
fit failed
fit failed
../../TEST_DATASET/20150624/tp/20150624-144220-scicom-3C279/summary.fits is an invalid file

In some scans, there is an apparent movement of the Gaussian maximum. This might be due to slight pointing errors, but there is no strong evidence (from the Pointing error vs Elevation plots abeve) that this might produce the steep dependence of calibration on elevation. But there is also a slight change of the Gaussian intensity in these curves. This might be related to elevation. Let's look at the Roach data

Roach 2


In [20]:
_ = get_full_table(config_file_r2, channel='Ch0', plotall=True, verbose=False)
plt.show()


fit failed
fit failed
fit failed
fit failed
fit failed
fit failed
fit failed
fit failed
fit failed
fit failed
fit failed
fit failed
fit failed
fit failed
fit failed
fit failed
fit failed
fit failed
fit failed
fit failed
fit failed
fit failed
fit failed
fit failed
fit failed
fit failed
fit failed
fit failed
fit failed
fit failed
fit failed
fit failed
fit failed
fit failed
fit failed
fit failed
fit failed
fit failed
fit failed
fit failed

Here, the change of the Gaussian amplitude is more extreme than in the total power curves. In some sources, like 3C48, the change of intensity is very large. Lower amplitudes at lower elevation, and this might indeed be related to a change of opacity.


In [21]:
_ = get_full_table(config_file_r2, channel='Ch1', plotall=True, verbose=False)
plt.show()


fit failed
fit failed
fit failed
fit failed
fit failed
fit failed
fit failed
fit failed
fit failed
fit failed
fit failed
fit failed
fit failed
fit failed
fit failed
fit failed
fit failed
fit failed
fit failed
fit failed
fit failed
fit failed
fit failed
fit failed
fit failed
fit failed
fit failed
fit failed
fit failed
fit failed
fit failed
fit failed
fit failed
fit failed
fit failed

In [ ]: